#ifndef _VULKAN_STD_
#define _VULKAN_STD_

#include <stdio.h>
#include <iostream>
#include <fstream>
#include <string>
#include <vector>
#include <assert.h>
#include <functional>
#include <math.h>
#include <array>
#include <chrono>

#if defined(WIN32)
#	define VK_USE_PLATFORM_WIN32_KHR
#   define GLFW_EXPOSE_NATIVE_WIN32
#elif defined(__linux__)
#   define VK_USE_PLATFORM_XCB_KHR
#   define GLFW_EXPOSE_NATIVE_X11
#endif

#include <gli/gli.hpp>
#include <glm/glm.hpp>
#include <glm/ext.hpp>

#include <vulkan/vulkan.h>

#include <GLFW/glfw3.h>
#include <GLFW/glfw3native.h>

#include <assimp/Importer.hpp>
#include <assimp/scene.h>
#include <assimp/postprocess.h>

#include "VulkanObject.hpp"
#include "VulkanHelper.hpp"
#include "VulkanPass.hpp"
#include "VulkanDevice.hpp"
#include "VulkanLoader.hpp"
#include "VulkanCamera.hpp"
#include "VulkanPipeline.hpp"
#include "VulkanScene.hpp"

#endif // !_VULKAN_STD_